Student Developed Computer Science Educational Tools as Software Engineering Course Projects
نویسنده
چکیده
In a one semester course on software engineering for upper level computer science students, students typically learn the fundamental software processes spanning the software development lifecycle – from requirements specification through architectural design, implementation, testing, and evolution, along with the software tools that support the development activities. Courses in software engineering often incorporate semester long team projects, where students collaborate on a software development project. Thus, in addition to developing the technical skills associated with software development, the software engineering course is a common place where computer science students develop their skills in teamwork and collaboration, as well as in communications. The nature and type of projects in such courses varies. Some integrate projects where students develop software for “real clients” such as on campus departments, or local non-profits, while others have been increasing exposure to open source development with students contributing to existing open source projects. In our software engineering course, we have recently introduced course projects where teams of students specify, design, and implement software that assists computer science students in learning fundamental computer science topics. In this paper, we present our experience with such CS learning tool projects, including a discussion of the impact on student outcomes in a senior-level course on software engineering. We ___________________________________________ * Copyright © 2016 by the Consortium for Computing Sciences in Colleges. Permission to copy without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the CCSC copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the Consortium for Computing Sciences in Colleges. To copy otherwise, or to republish, requires a fee and/or specific permission.
منابع مشابه
Process issues in course projects
Defined software engineering process help teaching and guiding software engineering courses projects. However, using them raises several issues related to process and course features. Architecture issues relate to matching process and course lifecycle models. Size issues address project scope and extent. Support issues deal with student and instructor materials and tools.
متن کاملSystems Development with Java: Experiences from a Practical Project Course in Software Engineering
This paper describes our experiences in using the Java programming language in a student software engineering project. We focus on the suitability of Java for developing large-scale software systems in teams, and on the tools and techniques used for design and implementation. Furthermore, we comment on the significance of our experiences for future educational software engineering projects as w...
متن کاملEvaluating the Collaboration between a Software Project Management Course and a Software Development Course in Terms of Student Learning and Experience
The ability to manage software teams and the ability to productively interact with a project manager are important skills in many computing professions. The integration into the computer science and software engineering curricula of opportunities for students to learn and exercise these skills, however, could be challenging due to various logistical reasons. The work described in this paper eva...
متن کاملA student-enacted simulation approach to software engineering education
In some cases, real-world application of software engineering concepts does not effectively map with current undergraduate curriculums. Typically, a student’s first “hands-on” experience working on large-scale software development projects is via an intern position or his/her first full-time position. However, prior exposure to the corporate project environment would greatly improve a student’s...
متن کاملHow Project-based Courses face the Challenge of educating Software Engineers
One way of teaching software engineering is to organize a course around a project similar to a real industrial project. This paper surveys some educational projects that have been presented in the literature. Some projects rely on a customer from the industrial world, on industrial CASE tools, on industrial process models, or on a combination of these. The presented survey is limited because of...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016